class Dep { // 发布者
  constructor() {
    this.subs = []; // 记录所有的观察者
  }

  addSub(sub) {
    if (sub && sub.update) {
      this.subs.push(sub);
    }
  }

  notify() {
    console.log(this.subs);
    this.subs.forEach(sub => {
      sub.update();
    });
  }
}